import { toLogin } from "@/router";
import axios from "axios";
import { error } from "console";
import { ElMessageBox } from "element-plus";
// 创建新的 axios 实例对象
const instance = axios.create({
    baseURL: import.meta.env.VITE_APP_BASE_URL,
    timeout: 5000
});


// 请求拦截器
instance.interceptors.request.use(config => {
    //    本地获取的token添加到请求头中
    config.headers.Authorization = localStorage.user_token
    return config
})
// 响应拦截器
instance.interceptors.response.use(res => {
    // 将响应对象中的 data 交给前端
    return res.data;
}, error => {
    if (error.status == 401 || error.response.status == 401) {
        ElMessageBox.confirm(
            '登录时间已经过期是否重新登录?',
            '提示',
            {
                confirmButtonText: '确认',
                cancelButtonText: '取消',
                type: 'warning',
            }
        ).then(() => {
            toLogin()
        })
    }
    return Promise.reject(error.message)
})

export default instance;